#include "head.h"

/**
 * 参数：所有用户的信息
 * 返回值：登录成功后返回用户信息
 */
U_data Log_in(U_list *list)
{
    if (list == NULL)
    {
        printf("S_List_log_in : list = NULL\n");
        exit(-1);
    }
    if (list->next == NULL)
    {
        printf("S_List_log_in : list->next = NULL\n");
        exit(-1);
    }

    U_data data;

    // 开始登录
    while (1)
    {
        system("clear");
        printf("请输入账号: ");
        scanf("%s", data.name);

        printf("请输入密码: ");
        scanf("%s", data.passwd);

        U_node *ptr = list->next;

        while (ptr != NULL)
        {
            // 比较用户名
            if (strcmp(data.name, ptr->data.name) == 0)
            {
                // 比较密码
                if (strcmp(data.passwd, ptr->data.passwd) == 0)
                {
                    return ptr->data; // 登录成功，返回用户信息
                }
            }
            ptr = ptr->next;
        }
        printf("用户名或密码错误，请重新输入。\n");
    }
}
